package com.apps.FileUpload.AliyunOss.service;

import com.apps.sworld.sPlugs;
import org.springframework.web.multipart.MultipartFile;


/**
 * 存储方案参数接口
 * 
 * @author mengyuanming
 * @version 1.0.0
 * @since v6.4.0
 * @date 2017年8月10日下午10:01:20
 */
public interface IUploader extends sPlugs {


	/**
	 * 上传文件
	 * @param stream	  MultipartFile文件
	 * @return 文件浏览路径
	 */
	String upload(MultipartFile stream);

	/**
	 * 上传文件
	 * @param base64 图片的base64编码字符串
	 * @return 文件浏览路径
	 */
	default String upload(String base64){
		return null;
	}
	/**
	 * 删除文件
	 * @param filePath	文件全路径
	 */
	void deleteFile(String filePath);

	/**
	 * 生成缩略图路径
	 * @param url	原图片全路径
	 * @param width	需要生成图片尺寸的宽
	 * @param height	需要生成图片尺寸的高
	 * @return	生成的缩略图路径
	 */
	String getThumbnailUrl(String url, Integer width, Integer height);

}
